#ifndef  _ASMTYPE_H_
#define  _ASMTYPE_H_


// 基本数据类型。
typedef  unsigned char  byte;
typedef  unsigned short  wyde;
typedef  unsigned int  tetra;
typedef  unsigned long long int  octa;

typedef  float   single;

/*
typedef  double   double;
*/


// 整个程序使用的，不属于某个模块的数据结构。
#define  hton_byte( src )   (src)
#define  hton_wyde( src )   (((src & 0xFF) << 8) | ((src&0xFF00)>>8))
#define  hton_tetra( src )  (((src & 0xFF) << 24) | ((src&0xFF00)<<8) | ((src&0xFF0000)>>8) | ((src&0xFF000000)>>24) )
#define  hton_octa( src )   ( ((src & 0xFF)<<56) | ((src & 0xFF00)<<40) | ((src & 0xFF0000)<<24) | ((src & 0xFF000000)<<8) | ((src & 0xFF00000000)>>8) | ((src & 0xFF0000000000)>>24) | ((src & 0xFF000000000000)>>40) | ((src & 0xFF00000000000000)>>56) )



#endif
